Adam Optimization From Scratch In Python